package com.tcoiss.app.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.tcoiss.app.domain.KdQdfile;
import com.tcoiss.app.mapper.KdQdfileMapper;
import com.tcoiss.app.service.IKdQdfileService;
import com.tcoiss.common.datasource.annotation.DB;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 【渠道档案】Service业务层处理
 *
 * @author zw
 * @date 2021-09-02
 */
@Service
public class KdQdfileServiceImpl extends ServiceImpl<KdQdfileMapper, KdQdfile> implements IKdQdfileService {

    @Override
    @DB("kingdee")
    public List<KdQdfile> queryList(KdQdfile kdQdfile) {
        LambdaQueryWrapper<KdQdfile> lqw = Wrappers.lambdaQuery();
        if (kdQdfile.getPrimaryId() != null){
            lqw.eq(KdQdfile::getPrimaryId ,kdQdfile.getPrimaryId());
        }
        if (StringUtils.isNotBlank(kdQdfile.getNumber())){
            lqw.eq(KdQdfile::getNumber ,kdQdfile.getNumber());
        }
        if (kdQdfile.getCreateOrg() != null){
            lqw.eq(KdQdfile::getCreateOrg ,kdQdfile.getCreateOrg());
        }
        if (StringUtils.isNotBlank(kdQdfile.getName())){
            lqw.like(KdQdfile::getName ,kdQdfile.getName());
        }
        if (StringUtils.isNotBlank(kdQdfile.getChannelType())){
            lqw.eq(KdQdfile::getChannelType ,kdQdfile.getChannelType());
        }
        if (StringUtils.isNotBlank(kdQdfile.getChannelTypeNo())){
            lqw.eq(KdQdfile::getChannelTypeNo ,kdQdfile.getChannelTypeNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getChannelProperty())){
            lqw.eq(KdQdfile::getChannelProperty ,kdQdfile.getChannelProperty());
        }
        if (StringUtils.isNotBlank(kdQdfile.getPartner())){
            lqw.eq(KdQdfile::getPartner ,kdQdfile.getPartner());
        }
        if (StringUtils.isNotBlank(kdQdfile.getPartnerNo())){
            lqw.eq(KdQdfile::getPartnerNo ,kdQdfile.getPartnerNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getSaleOrg())){
            lqw.eq(KdQdfile::getSaleOrg ,kdQdfile.getSaleOrg());
        }
        if (StringUtils.isNotBlank(kdQdfile.getSaleorgNo())){
            lqw.eq(KdQdfile::getSaleorgNo ,kdQdfile.getSaleorgNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getCustomer())){
            lqw.eq(KdQdfile::getCustomer ,kdQdfile.getCustomer());
        }
        if (StringUtils.isNotBlank(kdQdfile.getCustomerNo())){
            lqw.eq(KdQdfile::getCustomerNo ,kdQdfile.getCustomerNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getLegalChannel())){
            lqw.eq(KdQdfile::getLegalChannel ,kdQdfile.getLegalChannel());
        }
        if (StringUtils.isNotBlank(kdQdfile.getLegalChannelNo())){
            lqw.eq(KdQdfile::getLegalChannelNo ,kdQdfile.getLegalChannelNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getGrade())){
            lqw.eq(KdQdfile::getGrade ,kdQdfile.getGrade());
        }
        if (StringUtils.isNotBlank(kdQdfile.getGradeNo())){
            lqw.eq(KdQdfile::getGradeNo ,kdQdfile.getGradeNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getParent())){
            lqw.eq(KdQdfile::getParent ,kdQdfile.getParent());
        }
        if (StringUtils.isNotBlank(kdQdfile.getParentNo())){
            lqw.eq(KdQdfile::getParentNo ,kdQdfile.getParentNo());
        }
        if (kdQdfile.getCompanyChannel() != null){
            lqw.eq(KdQdfile::getCompanyChannel ,kdQdfile.getCompanyChannel());
        }
        if (StringUtils.isNotBlank(kdQdfile.getCompanyChannelNo())){
            lqw.eq(KdQdfile::getCompanyChannelNo ,kdQdfile.getCompanyChannelNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getCurrency())){
            lqw.eq(KdQdfile::getCurrency ,kdQdfile.getCurrency());
        }
        if (StringUtils.isNotBlank(kdQdfile.getCurrencyNo())){
            lqw.eq(KdQdfile::getCurrencyNo ,kdQdfile.getCurrencyNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getIsStore())){
            lqw.eq(KdQdfile::getIsStore ,kdQdfile.getIsStore());
        }
        if (StringUtils.isNotBlank(kdQdfile.getIsInnerOrg())){
            lqw.eq(KdQdfile::getIsInnerOrg ,kdQdfile.getIsInnerOrg());
        }
        if (StringUtils.isNotBlank(kdQdfile.getRegStatus())){
            lqw.eq(KdQdfile::getRegStatus ,kdQdfile.getRegStatus());
        }
        if (StringUtils.isNotBlank(kdQdfile.getSaleChannel())){
            lqw.eq(KdQdfile::getSaleChannel ,kdQdfile.getSaleChannel());
        }
        if (StringUtils.isNotBlank(kdQdfile.getSaleChannelNo())){
            lqw.eq(KdQdfile::getSaleChannelNo ,kdQdfile.getSaleChannelNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getBalanceChannel())){
            lqw.eq(KdQdfile::getBalanceChannel ,kdQdfile.getBalanceChannel());
        }
        if (StringUtils.isNotBlank(kdQdfile.getBalanCechannelNo())){
            lqw.eq(KdQdfile::getBalanCechannelNo ,kdQdfile.getBalanCechannelNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getOrderChannel())){
            lqw.eq(KdQdfile::getOrderChannel ,kdQdfile.getOrderChannel());
        }
        if (StringUtils.isNotBlank(kdQdfile.getOrderChannelNo())){
            lqw.eq(KdQdfile::getOrderChannelNo ,kdQdfile.getOrderChannelNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getPayChannel())){
            lqw.eq(KdQdfile::getPayChannel ,kdQdfile.getPayChannel());
        }
        if (StringUtils.isNotBlank(kdQdfile.getPayChannelNo())){
            lqw.eq(KdQdfile::getPayChannelNo ,kdQdfile.getPayChannelNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getOrderBillType())){
            lqw.eq(KdQdfile::getOrderBillType ,kdQdfile.getOrderBillType());
        }
        if (StringUtils.isNotBlank(kdQdfile.getOrderBillTypeNo())){
            lqw.eq(KdQdfile::getOrderBillTypeNo ,kdQdfile.getOrderBillTypeNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getOrderControl())){
            lqw.eq(KdQdfile::getOrderControl ,kdQdfile.getOrderControl());
        }
        if (StringUtils.isNotBlank(kdQdfile.getReturnBillType())){
            lqw.eq(KdQdfile::getReturnBillType ,kdQdfile.getReturnBillType());
        }
        if (StringUtils.isNotBlank(kdQdfile.getReturnBillTypeNo())){
            lqw.eq(KdQdfile::getReturnBillTypeNo ,kdQdfile.getReturnBillTypeNo());
        }
        if (StringUtils.isNotBlank(kdQdfile.getReturncontroltype())){
            lqw.eq(KdQdfile::getReturncontroltype ,kdQdfile.getReturncontroltype());
        }
        if (StringUtils.isNotBlank(kdQdfile.getSalecontrolmode())){
            lqw.eq(KdQdfile::getSalecontrolmode ,kdQdfile.getSalecontrolmode());
        }
        if (StringUtils.isNotBlank(kdQdfile.getBillcontrolmode())){
            lqw.eq(KdQdfile::getBillcontrolmode ,kdQdfile.getBillcontrolmode());
        }
        if (StringUtils.isNotBlank(kdQdfile.getInvcontrolmode())){
            lqw.eq(KdQdfile::getInvcontrolmode ,kdQdfile.getInvcontrolmode());
        }
        if (StringUtils.isNotBlank(kdQdfile.getIsnegativeinventory())){
            lqw.eq(KdQdfile::getIsnegativeinventory ,kdQdfile.getIsnegativeinventory());
        }
        if (StringUtils.isNotBlank(kdQdfile.getIsonlinestore())){
            lqw.eq(KdQdfile::getIsonlinestore ,kdQdfile.getIsonlinestore());
        }
        if (StringUtils.isNotBlank(kdQdfile.getIsdefaultstore())){
            lqw.eq(KdQdfile::getIsdefaultstore ,kdQdfile.getIsdefaultstore());
        }
        if (StringUtils.isNotBlank(kdQdfile.getIsfetchbyself())){
            lqw.eq(KdQdfile::getIsfetchbyself ,kdQdfile.getIsfetchbyself());
        }
        if (StringUtils.isNotBlank(kdQdfile.getIsdeliverybystore())){
            lqw.eq(KdQdfile::getIsdeliverybystore ,kdQdfile.getIsdeliverybystore());
        }
        if (StringUtils.isNotBlank(kdQdfile.getIsdeliveryonecity())){
            lqw.eq(KdQdfile::getIsdeliveryonecity ,kdQdfile.getIsdeliveryonecity());
        }
        if (StringUtils.isNotBlank(kdQdfile.getIsenablecredit())){
            lqw.eq(KdQdfile::getIsenablecredit ,kdQdfile.getIsenablecredit());
        }
        if (kdQdfile.getDeliverymile() != null){
            lqw.eq(KdQdfile::getDeliverymile ,kdQdfile.getDeliverymile());
        }
        if (kdQdfile.getBeginstoreworktime() != null){
            lqw.eq(KdQdfile::getBeginstoreworktime ,kdQdfile.getBeginstoreworktime());
        }
        if (kdQdfile.getEndstoreworktime() != null){
            lqw.eq(KdQdfile::getEndstoreworktime ,kdQdfile.getEndstoreworktime());
        }
        if (StringUtils.isNotBlank(kdQdfile.getArea())){
            lqw.eq(KdQdfile::getArea ,kdQdfile.getArea());
        }
        if (StringUtils.isNotBlank(kdQdfile.getAddress())){
            lqw.eq(KdQdfile::getAddress ,kdQdfile.getAddress());
        }
        if (StringUtils.isNotBlank(kdQdfile.getPhone())){
            lqw.eq(KdQdfile::getPhone ,kdQdfile.getPhone());
        }
        if (StringUtils.isNotBlank(kdQdfile.getFax())){
            lqw.eq(KdQdfile::getFax ,kdQdfile.getFax());
        }
        if (kdQdfile.getLongitude() != null){
            lqw.eq(KdQdfile::getLongitude ,kdQdfile.getLongitude());
        }
        if (kdQdfile.getLatitude() != null){
            lqw.eq(KdQdfile::getLatitude ,kdQdfile.getLatitude());
        }
        if (StringUtils.isNotBlank(kdQdfile.getCreator())){
            lqw.eq(KdQdfile::getCreator ,kdQdfile.getCreator());
        }
        if (StringUtils.isNotBlank(kdQdfile.getCreatorNo())){
            lqw.eq(KdQdfile::getCreatorNo ,kdQdfile.getCreatorNo());
        }
        if (kdQdfile.getCreatetime() != null){
            lqw.eq(KdQdfile::getCreatetime ,kdQdfile.getCreatetime());
        }
        if (StringUtils.isNotBlank(kdQdfile.getEnable())){
            lqw.eq(KdQdfile::getEnable ,kdQdfile.getEnable());
        }
        if (StringUtils.isNotBlank(kdQdfile.getStatus())){
            lqw.eq(KdQdfile::getStatus ,kdQdfile.getStatus());
        }
        if (StringUtils.isNotBlank(kdQdfile.getCtrlstrategy())){
            lqw.eq(KdQdfile::getCtrlstrategy ,kdQdfile.getCtrlstrategy());
        }
        return this.list(lqw);
    }
}
